1xx:信息
状态码 | 含义 |
---|---|
100 | 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 |
101 | 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。 |
102 | 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。 |
2xx:成功
状态码 | 含义 |
---|---|
200 | 请求已成功,请求所希望的响应头或数据体将随此响应返回。 |
201 | 请求已经被实现,同时资源被创建。 |
203 | 文档已正常返回,但一些应答头可能不正确,因为使用的是文档拷贝。 |
204 | 没有新文档,浏览器应该继续显示原来的文档。如果用户定期刷新页面,而servletk可以确定用户文档足够新,则这个状态码是很有用的 |
205 | 没有新文档,但浏览器应该重置它所显示的内容,用来强制浏览器 清楚表单内容 |
206 | 客户发送了一个带有Range头的GET请求,服务器完成了该请求 |
207 | 由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。 |
3xx: 重定向
状态码 | 含义 |
---|---|
300 | 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。 除非这是一个 HEAD 请求,否则该响应应当包括一个资源特性及地址的列表的实体,以便用户或浏览器从中选择最合适的重定向地址。这个实体的格式由 Content-Type 定义的格式所决定。浏览器可能根据响应的格式以及浏览器自身能力,自动作出最合适的选择。当然,RFC 2616规范并没有规定这样的自动选择该如何进行。 如果服务器本身已经有了首选的回馈选择,那么在 Location 中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。此外,除非额外指定,否则这个响应也是可缓存的。 |
301 | 所请求的页面已经转移至新的URL |
302 | 所请求的页面已经临时转移至新的URL |
303 | 所请求的页面可在没得URL下被找到 |
304 | 未预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求 |
305 | 客户请求的文档应该通过location头所指明的代理服务器提取。 |
306 | 在最新版的规范中,306状态码已经不再被使用。 |
307 | 被请求的页面已经临时移至新的URL |
4xx:客户端错误
状态码 | 含义 |
---|---|
400 | 服务器未能理解请求。1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。2、请求参数有误。 |
401 | 被请求的页面需要用户名和密码 |
402 | 此代码尚无法使用,该状态码是为了将来可能的需求而预留的 |
403 | 对被请求的页面的访问被禁止 |
404 | 请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。 |
405 | 请求中指定的方法不被允许 |
406 | 服务器生成的响应无法被客户端所接受 |
407 | 与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证。 |
408 | 请求超出了服务器的等待时间 |
409 | 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。 |
410 | 被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。 |
411 | 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后,客户端可以再次提交该请求。 |
412 | “content-Length”未被定义,如果无此内容,服务器不会接受请求 |
413 | 由于请求的实体太大,服务器不会接受请求 |
414 | 请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。通常的情况包括: 本应使用POST方法的表单提交变成了GET方法,导致查询字符串(Query String)过长。重定向URI “黑洞”,例如每次重定向把旧的 URI 作为新的 URI 的一部分,导致在若干次重定向后 URI 超长。客户端正在尝试利用某些服务器中存在的安全漏洞攻击服务器。这类服务器使用固定长度的缓冲读取或操作请求的 URI,当 GET 后的参数超过某个数值后,可能会产生缓冲区溢出,导致任意代码被执行[1]。没有此类漏洞的服务器,应当返回414状态码。 |
415 | 对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。 |
416 | 服务器不能满足客户在请求中指定的Range头 |
417 | 执行失败 |
421 | 从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。 |
422 | 从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。422 请求格式正确,但是由于含有语义错误,无法响应。 |
423 | Locked,当前资源被锁定。锁定的错误 |
424 | 由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH。 |
425 | 在WebDav Advanced Collections 草案中定义,但是未出现在《WebDAV 顺序集协议》(RFC 3658)中。 |
426 | 客户端应当切换到TLS/1.0。(RFC 2817 |
449 | 由微软扩展,代表请求应当在执行完适当的操作后进行重试。 |
5xx:服务器错误
状态码 | 含义 |
---|---|
500 | 服务器遇到了不可预知的情况,导致了它无法完成对请求的处理。 |
501 | 请求未完成,服务器不支持所请求的功能。 |
502 | 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 |
503 | 请求未完成,服务器临时过载或当机。 注意:503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接。 |
504 | 网关超时。注意:某些代理服务器在DNS查询超时时会返回400或者500错误。 |
505 | 服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。 |
506 | 由《透明内容协商协议》扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。 |
507 | 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。 |
509 | 服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。 |
510 | 获取资源所需要的策略并没有没满足。(RFC 2774) |